package cn.com.greatwall.user.service;

import java.util.List;
import java.util.Map;

import cn.com.greatwall.common.model.PageResult;
import cn.com.greatwall.common.model.Result;
import cn.com.greatwall.common.model.SysRole;
import cn.com.greatwall.common.service.ISuperService;

/**
 * @Author herw
 * @Time 2022-02-19 16:16:50
 * @Version 1.0
 * @Description: TODO(用一句话描述该文件做什么)
 */
public interface ISysRoleService extends ISuperService<SysRole> {
    void saveRole(SysRole sysRole) throws Exception;

    void deleteRole(Long id);
    
    /**
     * 角色列表
     * @param params
     * @return
     */
    PageResult<SysRole> findRoles(Map<String, Object> params);
//    Object findRoles(Map<String, Object> params);
    
    /**
     * 新增或更新角色
     * @param sysRole
     * @return Result
     */
    Result saveOrUpdateRole(SysRole sysRole) throws Exception;
    
    /**
     * 查询所有角色
     * @return
     */
    List<SysRole> findAll();
}
